/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Entities;

import java.io.Serializable;
import java.util.Calendar;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author Administrador
 */
@Entity
public class Pedido implements Serializable {

    private static final long serialVersionUID = 1L;
    @SequenceGenerator(name = "seq", initialValue = 1, allocationSize = 1)
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq")
    @Id
    private int id;
    @OneToMany(fetch = FetchType.EAGER)
    private List<ItemProducto> listaItemsProductos;
    @Temporal(value = TemporalType.TIMESTAMP)
    private Calendar fechaHora;
    private int idEstado;

    public Pedido() {
    }

    public Pedido(List<ItemProducto> listaItemsProductos, Calendar fechaHora, int idEstado) {
        this.listaItemsProductos = listaItemsProductos;
        this.fechaHora = fechaHora;
        this.idEstado = idEstado;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public List<ItemProducto> getListaItemsProductos() {
        return listaItemsProductos;
    }

    public void setListaItemsProductos(List<ItemProducto> listaItemsProductos) {
        this.listaItemsProductos = listaItemsProductos;
    }

    public Calendar getFechaHora() {
        return fechaHora;
    }

    public void setFechaHora(Calendar fechaHora) {
        this.fechaHora = fechaHora;
    }

    public int getIdEstado() {
        return idEstado;
    }

    public void setIdEstado(int idEstado) {
        this.idEstado = idEstado;
    }

    @Override
    public String toString() {
        return "Entities.Pedido[ id=" + id + " ]";
    }
}
